import java.io.File;
import java.io.IOException;
import java.util.LinkedList;

/**
 *
 * Created by lrs on 2017/12/30.
 */
public class WebReplaceText {
    static String[] needType = {".htm", ".html"}; // 需要处理的文件类型，也就是除了这里指定类型的文件都直接copy

    static LinkedList<TxtHandle> txtHandleList = new LinkedList<TxtHandle>(); // 文本查找方式处理文件

    public static void main(String[] args) throws IOException {
        //String source = "c:/www.egoan.cn"; // 源目录
        //String target = "c:/lrs"; // 目标目录

        if (args.length < 2) {
            System.out.println("参数错误，例： WebReplaceText 源路径 目标路径");
            return;
        }
        String source = args[0].replace("\\", ""); // 源目录
        String target = args[1].replace("\\", ""); // 目标目录

        // 判断原目录是否存在
        File sourceDir = new File(source);
        if (!sourceDir.isDirectory()) {
            System.out.println("源目录 " + source + " 不存在，请检查！");
            return;
        }

        // 判断目标目录是否存在，不存在创建
        File targetDir = new File(target);
        HandleFile.judeDirExists(targetDir);


        /**
         * 使用文本查询方式替换
         */
        // 第一组
        TxtHandle txtHandle = new TxtHandle();
        txtHandle.setStartStr("<div class=\"foot_help\" style=\"padding:0\">"); // 开始字符串
        txtHandle.setStartNum(1); // 第一个出现开始的字符串
        txtHandle.setEndStr("</div>"); // 结尾字符串
        txtHandle.setEndNum(1); // 第二个出现结尾的字符串
        txtHandle.setReplaceStartStrAndEndStr(true); // 连同查询字串一起替换
        txtHandle.setReplaceText("./conf/footer-seo_replace.txt"); // 替换字串存放的文件
        txtHandleList.add(txtHandle); // 添加到list中
        // 第二组
        TxtHandle txtHandle1 = new TxtHandle();
        txtHandle1.setStartStr("<div class=\"top-main\">");
        txtHandle1.setEndStr("</div>");
        txtHandle1.setEndNum(7);
        txtHandle1.setReplaceText("./conf/top-main_replace.txt");
        txtHandleList.add(txtHandle1);


        // 递归处理目录
        ErgFile ergFile = new ErgFile();
        ergFile.getFiles(source, source, target);

        System.out.println("\r\n\r\n文件生成成功，存放在目录：" + targetDir.getAbsolutePath());
    }

}
